﻿<?php

class Login extends Controller
{
    
    function Login()
    {
        parent::Controller();
        
        $this->load->helper('url');
        $this->load->helper('form');
        $this->load->helper('email');
    }
    
    function index()
    {
        $this->load->view("login_view");
    }
    
    function forgot_pass()
    {
        $data['success'] = NULL;
        
        $this->load->view("forgot_pass_view", $data);
    }
    
    function new_pass()
    {
        $this->load->view("new_pass_view");
    }

    function remind_pass()
    {
        $email = $this->check_login($_POST['login']);
        if($email != NULL):
            //echo "mail na ktory wysylamy haslo: $email\n";
            $msg = 'Twoje nowe hasło do dzienniczka ucznia to:\n.......';
            //send_email($email, 'Nowe hasło do dzienniczka ucznia', $msg);
            $data['success'] = True;
        else:
            $data['success'] = False;
        endif;
        $this->load->view('forgot_pass_view', $data);
    }
    
    function check_login($login)
    {
        // tu sprawdzamy czy dany login istnieje i zwracamy maila albo null jeśli nie istnieje
        return 'tinez@tlen.pl';
        //return NULL;
        
    }
    
    function check_password()
    {
        // tu sprawdzamy poprawność loginu i hasła
        echo "Użytkownik: {$_POST['login']}\n";
        echo "Hasło: {$_POST['password']}\n";
 
        $success = True;       
 
        if(! $success):
            $this->load->view('wrong_pass');
            return;
        endif;
                
        switch($_POST['action']):
            case 'login':
                $this->check_user_type($_POST['login']);
                break;
            case 'password_change':
                $this->password_match($_POST['new_pass1'], $_POST['new_pass2']);
                break;
        endswitch;
        
    }
    
    function check_user_type($login)
    {
        // tu sprawdzamy czy ktoś jest uczniem/nauczycielem/rodzicem/administrator
        // i otwieramy odpowiedni interfejs
        
        $type = 'teacher';
        
        switch($type):
            case 'student':
                echo 'interfejs ucznia...';
                //$this->load->view('students_view');
                break;
            case 'teacher':
                echo 'interfejs nauczyciela...';
                //$this->load->view('teachers_view');
                break;
            case 'parent':
                echo 'interfejs rodzica...';
                //$this->load->view('parents_view');
                break;
            case 'admin':
                echo 'interfejs admina...';
                //$this->load->view('admins_view');
                break;
        endswitch;
        //return 'uczen';
        //return 'nauczyciel';
        //return 'rodzic';
        //return 'administrator';
    }
    
    function change_pass()
    {
        $data['match'] = NULL;
        $this->load->view('change_pass_view', $data);
    }
    
    function password_match($pass1, $pass2)
    {
        print "nowe hasła: $pass1, $pass2\n";
        $data['match'] = ($pass1 == $pass2);
        print "match = {$data['match']}\n";
        $this->load->view('change_pass_view', $data);
    }
}

?>
